package com.ruoyi.moon.service.impl;

import java.util.List;
import com.ruoyi.common.utils.DateUtils;
import com.ruoyi.moon.domain.MoonReviews;
import com.ruoyi.moon.mapper.MoonReviewsMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.moon.mapper.MoonUpvoteMapper;
import com.ruoyi.moon.domain.MoonUpvote;
import com.ruoyi.moon.service.IMoonUpvoteService;
import org.springframework.transaction.annotation.Transactional;

/**
 * 赞踩管理Service业务层处理
 * 
 * @author admin
 * @date 2024-11-06
 */
@Service
class MoonUpvoteServiceIxmpl implements IMoonUpvoteService
{
    @Autowired
    private MoonUpvoteMapper moonUpvoteMapper;
    @Autowired
    private MoonReviewsMapper moonReviewsMapper;
    /**
     * 查询赞踩管理
     * 
     * @param id 赞踩管理主键
     * @return 赞踩管理
     */
    @Override
    public MoonUpvote selectMoonUpvoteById(Long id)
    {
        return moonUpvoteMapper.selectMoonUpvoteById(id);
    }

    /**
     * 查询赞踩管理列表
     * 
     * @param moonUpvote 赞踩管理
     * @return 赞踩管理
     */
    @Override
    public List<MoonUpvote> selectMoonUpvoteList(MoonUpvote moonUpvote)
    {
        return moonUpvoteMapper.selectMoonUpvoteList(moonUpvote);
    }

    /**
     * 新增赞踩管理
     * 
     * @param moonUpvote 赞踩管理
     * @return 结果
     */
    @Override
    public int insertMoonUpvote(MoonUpvote moonUpvote) {
        moonUpvote.setCreateTime(DateUtils.getNowDate());
        return moonUpvoteMapper.insertMoonUpvote(moonUpvote);
    }
    /**
     * 修改赞踩管理
     * 
     * @param moonUpvote 赞踩管理
     * @return 结果
     */
    @Override
    public int updateMoonUpvote(MoonUpvote moonUpvote)
    {
        return moonUpvoteMapper.updateMoonUpvote(moonUpvote);
    }

    /**
     * 批量删除赞踩管理
     * 
     * @param ids 需要删除的赞踩管理主键
     * @return 结果
     */
    @Override
    public int deleteMoonUpvoteByIds(Long[] ids)
    {
        return moonUpvoteMapper.deleteMoonUpvoteByIds(ids);
    }

    /**
     * 删除赞踩管理信息
     * 
     * @param id 赞踩管理主键
     * @return 结果
     */
    @Override
    public int deleteMoonUpvoteById(Long id)
    {
        return moonUpvoteMapper.deleteMoonUpvoteById(id);
    }

    @Override
    public int deleteMoonUpvoteByUserId(Long comReviewsId,Long userId) {
        return moonUpvoteMapper.deleteMoonUpvoteByUserId(comReviewsId,userId);
    }




}
